home *** CD-ROM | disk | FTP | other *** search
/ The Atari Compendium / The Atari Compendium (Toad Computers) (1994).iso / files / prgtools / gnustuff / minix / libsrc~1.z / libsrc~1 / getenv.c < prev    next >
Encoding:
C/C++ Source or Header  |  1989-12-28  |  567 b   |  39 lines

  1. #include "lib.h"
  2.  
  3. /*  getenv(3)
  4.  *
  5.  *  Author: Terrence W. Holm          Aug. 1988
  6.  */
  7.  
  8. #ifndef NULL
  9. #define NULL ((void *)0)
  10. #endif
  11.  
  12. extern char **environ;
  13.  
  14.  
  15. char *getenv( name )
  16. _CONST register char *name;
  17.   {
  18.   char **v;
  19.   register char *n;
  20.   _CONST register char *p;
  21.  
  22.   if ( environ == (char **) NULL  ||  name == NULL )
  23.     return(NULL);
  24.  
  25.   for ( v = environ;  *v != NULL;  v++ )
  26.   {
  27.     n = (char *)name;
  28.     p = *v;
  29.  
  30.     while ( *n == *p  &&  *n != '\0' )
  31.     n++, p++;
  32.  
  33.     if ( *n == '\0'  &&  *p == '=' )
  34.     return( (char *)( p + 1 ) );
  35.     }
  36.  
  37.   return(NULL);
  38. }
  39.